//package dev
//
//
//import org.bson.types.ObjectId
//import org.junit.Test
//import org.springframework.context.annotation.Configuration
//import org.springframework.core.io.ClassPathResource
//import org.springframework.scheduling.annotation.Async
//import org.springframework.scheduling.annotation.EnableAsync
//import org.springframework.scheduling.annotation.EnableScheduling
//import org.springframework.scheduling.annotation.Scheduled
//import org.springframework.stereotype.Component
//import nbcp.TestBase
//import nbcp.base.comm.JsonMap
//import nbcp.base.extend.*
//import nbcp.db.mysql.entity.s_user
//import java.time.LocalDateTime
//import java.util.concurrent.atomic.AtomicInteger
//
////@Configuration
////@EnableScheduling
////@Component
////@EnableAsync
//open class test : TestBase() {
//    @Test
//    fun testXml() {
//        var s = """<xml>
//   <return_code><![CDATA[SUCCESS]]></return_code>
//   <return_msg><![CDATA[OK]]></return_msg>
//   <appid><![CDATA[wx2421b1c4370ec43b]]></appid>
//   <mch_id><![CDATA[10000100]]></mch_id>
//   <nonce_str><![CDATA[IITRi8Iabbblz1Jc]]></nonce_str>
//   <openid><![CDATA[oUpF8uMuAJO_M2pxb1Q9zNjWeS6o]]></openid>
//   <sign><![CDATA[7921E432F65EB8ED0CE9755F0E86D72F]]></sign>
//   <result_code><![CDATA[SUCCESS]]></result_code>
//   <prepay_id><![CDATA[wx201411101639507cbf6ffd8b0779950874]]></prepay_id>
//   <trade_type><![CDATA[JSAPI]]></trade_type>
//</xml> """.xml2Json();
//
//        println(s.ToJson())
//    }
//
//    @Scheduled(cron = "* * * * * ?")
//    fun exec() {
//        exec2()
//    }
//
//    fun exec2() {
//        println("exec : ${LocalDateTime.now().AsString()}")
//        Thread.sleep(3000)
//    }
//
//    @Test
//    fun testEnableScheduling() {
//        while (true) {
//            Thread.sleep(1000)
//        }
//    }
//
//    @Test
//    fun test3() {
//        var d = AtomicInteger(Int.MAX_VALUE - 1);
//        println(d.incrementAndGet())
//        println(d.incrementAndGet())
//        println(d.incrementAndGet())
//    }
//
//    // Es实体添加 @Document(indexName = "interact_test",type="clueCustomer")
////    @Autowired
////    lateinit var esTemplate: ElasticsearchTemplate
////
////
////    @Test
////    fun testEs_Mapping() {
////        esTemplate.putMapping(ClueCustomerEntity::class.java)
////    }
////
////
////    @Test
////    fun testEs_Put() {
////        var c = ClueCustomerEntity()
////        c.mobile = "13400"
////        c.username = "udi"
////        c.clues.add(ClueItemEntity().apply {
////            deviceId = "12"
////            dealerName = "12!!"
////        })
////        c.clues.add(ClueItemEntity().apply {
////            deviceId = "34"
////            dealerName = "34!!"
////        })
////        c.clues.add(ClueItemEntity().apply {
////            deviceId = "56"
////            dealerName = "56!!"
////        })
////
////        var q = IndexQuery()
////        q.id = "134"
////        q.indexName = "interact_test"
////        q.type = "clueCustomer"
////        q.`object` = c;
////        esTemplate.index(q)
////    }
//
//    @Test
//    fun t_abc() {
//        println("2018-12-12 2:2:2.333".AsLocalDateTime())
//    }
//
//    @Test
//    fun test_result() {
//        var test = test_model()
//        test.id = "1"
//        test.corp.name = "xyauto"
//        test.ary_names = arrayOf("udi", "newsea")
//        test.tags = mutableListOf("java", "js")
//        test.ary_citys = arrayOf(s_city(name = "beijing"), s_city(name = "tianjin"))
//        test.users.add(s_user(name = "ling",corp_id = 1))
//        test.users.add(s_user(name = "zhi",corp_id = 1))
//        test.map.set("f", arrayListOf(s_user(name = "s",corp_id = 1)))
//        test.c.name = "test_c"
//
//        println(JsonMap.loadFromEntity(test).ToJson())
//
//
//        println("-------------------------------------------------")
//
//        var jm = JsonMap.loadFromEntity(test)
//        println(jm!!.ToEntity(test_model()).ToJson())
//
//        println("-------------------------------------------------")
//
//        println(test.ToJson())
//
//        println("-------------------------------------------------")
//
//        println(jm.toJsonString())
//    }
//
//    @Test
//    fun abc() {
//        test_performance()
//        test_performance()
//        test_performance()
//    }
//
//    @Test
//    fun test_performance() {
//        var test = test_model()
//        test.id = "1"
//        test.corp.name = "xyauto"
//        test.ary_names = arrayOf("udi", "newsea")
//        test.tags = mutableListOf("java", "js")
//        test.ary_citys = arrayOf(s_city(name = "beijing"), s_city(name = "tianjin"))
//        test.users.add(s_user(name = "ling",corp_id = 1))
//        test.users.add(s_user(name = "zhi",corp_id = 1))
//        test.map.set("f", arrayListOf(s_user(name = "s",corp_id = 1)))
//        test.c.name = "test_c"
//
//        println("-------------------------------------------------")
//        execTimes("loadFromEntity", 1000) {
//            JsonMap.loadFromEntity(test)
//            ""
//        }
//
//        println("-------------------------------------------------")
//
//        var jm = JsonMap.loadFromEntity(test)
//        execTimes("ToEntity", 1000) {
//            jm!!.ToEntity(test_model())
//            ""
//        }
//
//        println("-------------------------------------------------")
//
//        execTimes("ToJson", 1000) {
//            test.ToJson()
//            ""
//        }
//
//        println("-------------------------------------------------")
//        var json = test.ToJson()
//        execTimes("FromJson", 1000) {
//            json.FromJson<test_model>()
//            ""
//        }
//
//
//        println("-------------------------------------------------")
//
//        execTimes("jsonMap toJsonString", 1000) {
//            jm!!.toJsonString()
//            ""
//        }
//
//        println("-------------------------------------------------")
//
//        execTimes("entity toJsonString", 1000) {
//            JsonMap.loadFromEntity(test)!!.toJsonString()
//            ""
//        }
//
//        println("-------------------------------------------------")
//    }
//}
